using System;
using System.Collections.Generic;
using System.Text;
using Excel = Microsoft.Office.Interop.Excel;
namespace Deloitte.MSExcel
{
    public interface IExportToExcel
    {
        /// <summary>
        /// Export the data to Microsoft Excel
        /// </summary>
        void ExportToExcel();
        /// <summary>
        /// The Excel Application object
        /// </summary>         
        Excel.Application XLApplication { get; set;}
        /// <summary>
        /// The Workbook to Export the data to
        /// </summary>         
        Excel.Workbook XLWorkbook{get; set;}
        /// <summary>
        /// The Worksheet to export the data to
        /// </summary>
        Excel.Worksheet XLWorksheet{get; set;}
        /// <summary>
        /// Collection of 
        /// </summary>
        NumberFormatMappingDictionary NumberFormatMapping{get; set;}
        /// <summary>
        /// Is the Auto Filter feature enabled
        /// </summary>
        Boolean IsAutoFilter{get; set;}
        /// <summary>
        /// The starting Range of the export
        /// </summary>        
        Excel.Range StartingRange{get; set;}
        /// <summary>
        /// Number of blank rows between each exported row
        /// </summary>
        int RowOffset{get; set;}
        /// <summary>
        /// /// Number of blank columns between each exported column
        /// </summary>
        int ColumnOffset{get; set;}
       
    }
}
